using System.ComponentModel;
using Microsoft.Http;
using WpfTwitterClient.Infrastructure.Models;

namespace WpfTwitterClient.Infrastructure.Services
{
    public interface ITwitterClient
    {
        string ConsumerKey { get; }
        string ConsumerSecret { get; }
        string Token { get; set; }
        string TokenSecret { get; set; }
        bool IsAuthorized { get; set; }
        string Verifier { get; set; }
        Tweets GetHomeTimeline();
        void Reset();
        Tweets BeginGetHomeTimeline(BackgroundWorker bw);
        string GetRequestToken();
        bool GetAccessToken(string verifier);
        void Initialize();
        HttpResponseMessage Get(string url);
        HttpResponseMessage Post(string url, string postData);
        User GetUser();
    }
}
